# author: bee
# week07:课本内容自学

# 什么时候不用列表
# 举例1：方法1
person1 = ['ford prefect','male','researcher','betelgeuse seven']
print(person1)
# 方法2：
person2 = ['name','ford perfect','gender','male',
           'occupation','researcher','home planet','betelgeuse seven']
print(person2)
# 由以上举例表明，当需要处理结构化数据时，应避免使用列表。

# 第三章 处理结构化数据-字典
# 字典：用于保存键/值对集合，键部分通常为字符串，值部分通常为任意的欧阳天虹对象
# 字典使用{}大括号包围，每个键和值用引号包围，键和值可能是字符串
# 字典是无序的，不会维持插入顺序
person3 = {'name':'ford prefect',
           'gender':'male',
           'occupation':'researcher',
           'home planet':'betelgeuse seven'}
#               键           所关联的值对 对齐字典代码使之更易读
# 用键来查找值 使用中括号
print(person3['home planet'])
print(person3['name'])

# 扩展字典 给新键赋予对象
person3['age'] = 33
print(person3)

# 频度计数数据结构
found = {}
print(found)
found['a'] = 0
found['e'] = 0
found['i'] = 0
found['o'] = 0
found['u'] = 0
print(found)